import requests   #导入requests模块进行发起接口请求
from cms_config.config import *   #导入config中所有内容

#第三步:我们需要对测试的接口进行封装成一个可供调用的功能接口方法
# #1、在这个包我们需要对这些接口封装成一个类，以便后面的调用
# #2、这里需要发起接口请求，需要用到requests包，做请求方法的数据
# #3、同样要把config中所有的数据导到这个包，作为此包的数据连接

class Cms(object):
    def __init__(self):
        self.session = requests.session()


    def login(self, username="admin", password="123456"):
        url = f"{self.base_url}/login"  # 替换为实际登录接口路径
        # 按接口要求的参数名构造请求数据（可能是 form-data 或 json，根据实际调整）
        data = {
            "username": username,
            "password": password
        }
        # 用 session 发送请求，维持登录状态
        response = self.session.post(url, json=data)  # 若接口是 form-data，改为 data=data
        return response.json()




    # 封装登录接口
    def login(self):
        response = self.session.post(url=login_url, data=login_data, headers=login_headers)
        return response.json()

if __name__ =='__main__':
    nasa = Cms()
    print(nasa.login())